package com.youlai.warehouse.model.form;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

@Schema(description ="产品信息表单对象")
@Data
public class BasicProductForm {

    /**
     * 主键
     */
    @Schema(description="产品ID")
    private Long id;

    /**
     * 产品名称
     */
    @Schema(description="产品名称")
    @NotBlank(message = "产品名称不能为空")
    private String name;

    /**
     * 产品编码
     */
    @Schema(description="产品编码")
    @NotBlank(message = "产品编码不能为空")
    private String productId;

    /**
     * 产品类型
     */
    @Schema(description="产品类型")
    @NotBlank(message = "产品类型不能为空")
    private String type;

    /**
     * 规格型号
     */
    @Schema(description="规格型号")
    @NotBlank(message = "规格型号不能为空")
    private String model;

    /**
     * 单位
     */
    @Schema(description="单位")
    @NotBlank(message = "单位不能为空")
    private String unit;

    /**
     * 产品属性
     */
    @Schema(description="产品属性")
    @NotBlank(message = "产品属性不能为空")
    private String attribute;

    /**
     * 成本单价/元
     */
    @Schema(description="成本单价/元")
    @NotBlank(message = "成本单价/元不能为空")
    private String costUnitPrice;

    /**
     * 销售单价/元
     */
    @Schema(description="销售单价/元")
    @NotBlank(message = "销售单价/元不能为空")
    private String salesUnitPrice;

    /**
     * 产品图片
     */
//    @Schema(description="产品图片")
//    @NotBlank(message = "产品图片不能为空")
//    private String images;

    /**
     * 状态(1:正常;0:禁用)
     */
    @Schema(description="产品状态(1:正常;0:禁用)")
    private Integer status;

}
